<?php

class Ajax extends TPage {

//<editor-fold defaultstate="collapsed" desc="Eliminar">

  private function eliminar() {
    $retorno = "";
    $id = urldecode($this->Request["id"]);
    $urlRespuesta = urldecode($this->Request["urlRespuesta"]);
    $json = "";

    try {
      $oRelatoEscortBLL = new Relato_escortBLL();
      $mensaje = "";
      $tipoMensaje = "";

      $resultado = $oRelatoEscortBLL->eliminar($id);
      $id = "-1";

      if (!Util::isNullOrEmpty($resultado) && !is_numeric($resultado)) {
        $tipoMensaje = Util::MENSAJE_ERROR;
        $mensaje = $resultado;
      } else {
        $tipoMensaje = Util::MENSAJE_OK;
        $mensaje = "El registro fue eliminado con &eacute;xito";
      }

      $arg = Util::encriptarUrl(array(
                                      "id" => $id,
                                      "tipoMensaje" => $tipoMensaje,
                                      "mensaje" => $mensaje
                                     )
                               );

      $json .="{";
      $json .=" \"urlRespuesta\":\"".Util::escaparComillasJS($urlRespuesta."&a=".$arg)."\"";
      $json .="}";

      $retorno = $json;

    } catch (Exception $e) {
      $retorno = Sistema::CODIGO_ERROR;
    }
    return $retorno;
  }

//</editor-fold>

  public function onLoad($param) {
    parent::onLoad($param);
    $opcion = urldecode($this->Request["op"]);
    $response = $this->getResponse();

    try {
      switch ($opcion) {
        case "Eliminar":
          $respuesta = $this->eliminar();
          break;
        default:
          $respuesta = Sistema::CODIGO_ERROR;
          break;
      }
      $response->write($respuesta);
    } catch (Exception $e) {
      $response->write(Sistema::CODIGO_ERROR);
    }
  }

}
?>
